package com.hxkj.dao;

import com.hxkj.domain.po.Content;
import com.platform.common.domain.annotation.EnableDataSource;

import java.util.List;

/**
 * 数据操作接口
 *
 * @author: chenwei
 * @version: 1.0
 * @datetime: 2018-09-10 12:05:02
 *
 */
public interface ContentDao {

    /**
     *
     * 根据主键查询Content对象
     *
     * @param id
     * @return Content对象
     */
    @EnableDataSource("slave")
    Content get(Long id);

    /**
     *
     * 根据查询条件查询符合条件的Content对象
     *
     * @param content
     * @return 符合条件的Content对象List
     */
    @EnableDataSource("slave")
    List<Content> get(Content content);

    /**
     *
     * 根据主键删除Content对象
     *
     * @param id
     * @return 影响条件数
     */
    int delete(Long id);

    /**
     *
     * 根据条件删除符合条件的Content对象
     *
     * @param content
     * @return 影响条件数
     */
    int delete(Content content);

    /**
     *
     * 插入Content对象
     *
     * @param content
     * @return 影响条件数
     */
    int save(Content content);

    /**
     *
     * 更新Content对象
     *
     * @param content
     * @return 影响条件数
     */
    int update(Content content);

    /**
    * @author Mr.zheng
    * @Description getContent 根据文章ID获取映射内容
    * @Date 15:34 2018/9/9
    **/
    @EnableDataSource("slave")
    List<Content> getContent(Content content);

    /**
    * @author Mr.zheng
    * @Description saveContent 根据文章Id新增映射内容
    * @Date 15:42 2018/9/9
    * @Param [content]
    * @return int
    **/
    int saveContent(Content content);

    /**
    * @author Mr.zheng
    * @Description removeContent 根据文章ID删除扩展内容
    * @Date 11:37 2018/9/11
    * @Param [aLong]
    * @return int
    **/
    int removeContentByArticleId(Long articleId);
}
